import axios from 'axios'
axios.defaults.baseURL='api'// 代理关键字 配置跨域
// axios.defaults.baseURL='http://e.ludir.cn/api/wyyl/public'

// 请求拦截 每一个请求都通过拦截
axios.interceptors.request.use(function (config) {
    // Do something before request is sent
    // return config;
    //这里经常搭配token使用，将token值配置到tokenkey中，将tokenkey放在请求头中
    // 在session 中获取token
    let token=sessionStorage.getItem("token")
    config.headers['Token'] = token;// 每次请求携带token令牌
    // 用户id 验证权限 先登录
   let userinfo=sessionStorage.getItem("userinfo")
   if(userinfo){// 已经登录
      let UserId=JSON.parse(userinfo).man_id
      config.headers['UserId']=UserId
   }
      return config
  }, function (error) {
    return Promise.reject(error);
  });


const api={
  //登录模块
  Login(params){//登录
    return axios.post('index/login',params)
  },

  //菜单模块
  Menu(params){//菜单
    return axios.get('/user/menu',{params})
  },

  //我的权限模块
  GetMyAuth(params){//我的权限
    // console.log(params);
    return axios.get('/auth/myauth',{params})
  },
  Upimg(params,header){// 上传头像
    return axios.post('/user/upimg',params,header)
  },

  //任务模块
  NotWriteAss(params){// 未记录任务
    return axios.get("/ass/notass",{params})
  },
  GetMyass(params){//我的任务
    console.log(params);
    return axios.get('/ass/myass',{params})
  },
  GetAllass(params){//所有任务
    return axios.get('/ass/allass',{params})
  },
  Delass(params){//删除任务
    return axios.get('/ass/delass',{params})
  },
  GetUser(params){// 查看用户
    return axios.get("/user/selman",{params})
  },
  GetRoom(params){// 科室分类
    return axios.get("/ass/selroom",{params})
  },
  Getasst(params){// 任务分类
    return axios.get("/ass/selasst",{params})
  },
  Disass(params){//分配任务
    return axios.post('/ass/disass',params)
  },
  Getobs(params){//检测记录
    return axios.get('/obs/selobs',{params})
  },
  Addobs(params){//添加检测
    return axios.post('/obs/addobs',params)
  },
  Getobsobj(params){//检测对象
    return axios.get('/ass/selwp',{params})
  },
  Getmit(params){//浮游生物
    return axios.get('/obs/selmit',{params})
  },
  Getxd(params){//消毒记录
    return axios.get('/ster/selxd',{params})
  },
  Getxdobj(params){//获取消毒对象
    return axios.get('/ass/selwp',{params})
  },
  Addxd(params){//添加消毒
    return axios.post('/ster/addxd',params)
  },
  Searchman(params){// 查询用户
    return axios.get("/user/searchman",{params})
  },
  Getrole(){// 获取角色
      return axios.get("/role/selrole")
  },
  Adduser(params){// 添加用户
      return axios.post("/user/addman",params)
  },
  Upuser(params){//修改用户
    return axios.post('/user/upman',params)
  },
  Deluser(params){//删除用户
    return axios.get('/user/delman',{params})
  },
  Addrole(params){// 添加角色
    return axios.post("/role/addrole",params)
  },
  Uprole(params){// 修改角色
    return axios.post("/role/uprole",params)
  },
  Delrole(params){// 删除角色
      return axios.get("/role/delrole",{params})
  },
  Allauth(params){// 所有权限
    return axios.get("/auth/selauth",{params})
  },
  Disauth(params){// 分配权限
    return axios.post("/auth/disauth",params)
  },
  Xdass(){// 消毒任务
    return axios.get("/data/selxdass")
  },
  Xdres(params){// 消毒结果
      return axios.get("/data/selxdata",{params})
  },
  Obsass(){// 检测任务
      return axios.get("/data/selobsass")
  },
  Obsres(params){// 检测结果
      return axios.get("/data/selobsres",{params})
  }
}
export default api